package com.ftg.learn.back04;

/**
 * 任何一个B对象里面都 有一个A1对象，a1对象可以拿到a里开放式方法和属性
 * - 对 一
 * - 对 多
 * 多 对 一
 * @author KangJx
 * @date 2021/7/30
 */
public class B {

    /**
     * B 的实例化完全取绝于A
     * 依赖关系(B A【紧耦合 （构造方法） -- 松耦合（方法访问器）】 解耦 ： 降低类与类的耦合度 (ioc aop 解耦))
     * 成员变量 a1 A类型 对象
     */
    public A a1;

    /**
     * 在一个类当中 实例化，初始化要先完成另外一个类的实例，然后才可以产生本身实例的过程
     *   依赖关系
     * @param a1
     */
    public B(A a1) {
        this.a1 = a1;
    }

    public A getA1() {
        return a1;
    }

    public void setA1(A a1) {
        this.a1 = a1;
    }

    /**
     * 一定要考虑a1的赋值问题  对象
     */
    public void testb(){

    }

    public static void main(String[] args) {
        new B(new A());
    }

}
